package com.test.optional;

import test.EmptyObj;

import java.util.Optional;

public class OrElseTest01 {

    public static void main(String[] args) {

        final Object ss = Optional.of("ss")
            .map(String::toUpperCase)
            .map(Object.class::cast)
            .orElse(new EmptyObj()); // 这里不应该执行，但还是执行了new对象
        System.out.println(ss);
    }
}
